package demo;

public class Test {
    public static void func(int[] array) throws Exception{
        if(array==null) {
            throw new Exception("array is null");
        }
    }

    public static void main(String[] args) {
        try{
            int[] array=null;
            System.out.println(array.length);
            System.out.println("haha");//这行不会执行
        }catch(Exception e){
            e.printStackTrace();
            System.out.println("处理异常");
        }
        System.out.println("程序继续执行");
    }


    public static void main2(String[] args) {
        try{
            int[] array=null;
            System.out.println(array.length);
            System.out.println("haha");//这行不会执行
        }catch(ArithmeticException |NullPointerException e){
            e.printStackTrace();
            System.out.println("处理异常");
        }
        System.out.println("程序继续执行");
    }




//    public static void main1(String[] args) {
//        try{
//            //存放可能出现异常的代码
//            int[] array=null;
//            func(array);
//        }catch(Exception e){
//            System.out.println("捕获了Exception异常，此时可以开始处理了");
//            //这里可以加上 发邮件或短信或电话通知等代码
//            e.printStackTrace();
//        }
//        System.out.println("程序异常已处理，继续执行...");

}
